package com.liuceng.zen.web;

import com.google.common.base.CaseFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 分页信息
 *
 */
@Data
public class Pageable implements Serializable {

    private static final long serialVersionUID = -3930180379790344299L;

    /** bootstrap自带搜索条件 **/
    private String search;

    /** 每页显示条数 **/
    private Integer limit;

    /** 页码 **/
    private Integer offset;

    /** 排序字段 **/
    private String sort;

    /** 排序方式 **/
    private String order;

    /** 公司Id **/
    private Integer companyId;

    /** 搜索 属性 条件 **/
    private String searchName;

    private String searchValue;

    private Integer showType;//落地页显示1 运营显示 2 客户所见

    private Integer memberId;

    private boolean system;

    private Integer adminId;

    private Map<String, Object> filterMap = new HashMap<>();

    private String startTime;// 开始时间

    private String endTime;// 结束时间

    public String getSort() {
        // url 由 testA 转换成 test_a
        return CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, this.sort);
    }
}
